package cdi.afpa.biblio.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Utilisateur extends Personne {
	private Integer idUtilisateur;
	private String pwd;
	private String pseudo;
	private List<EmpruntEnCours> empruntEnCours = new ArrayList<EmpruntEnCours>();
	
	// CONSTRUCTEUR
	
	public Utilisateur() {
		super();
	}
	public Utilisateur(String nom, String prenom, Date dateNaissance,
			String sexe) {
		super(nom, prenom, dateNaissance, sexe);
	}
	public Utilisateur(String nom, String prenom, Date dateNaissance) {
		super(nom, prenom, dateNaissance);
	}
	public Utilisateur(String nom, String prenom) {
		super(nom, prenom);
	}
	
	public Utilisateur(String nom, String prenom, Date dateNaissance, String sexe, Integer idUtilisateur, String pwd, String pseudo) {
		super(nom, prenom, dateNaissance, sexe);		
		this.idUtilisateur = idUtilisateur;
		this.pwd = pwd;
		this.pseudo = pseudo;
	}
	
	public Utilisateur(Integer id) {
		idUtilisateur = id;
	}
	
	// GETTER ET SETTER
	
	public List<EmpruntEnCours> getEmpruntEnCours() {
		return empruntEnCours;
	}
	// ajouter les emprunts faitent par l'utilisateur
	public void addEmpruntEnCours(EmpruntEnCours empruntEnCour) {
		empruntEnCours.add(empruntEnCour);
	}
	
	public Integer getIdUtilisateur() {
		return idUtilisateur;
	}
	
	public void setIdUtilisateur(Integer idUtilisateur) {
		this.idUtilisateur = idUtilisateur;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	public String getPseudo() {
		return pseudo;
	}
	public void setPseudo(String pseudo) {
		this.pseudo = pseudo;
	}
	
	// GET EMPRUNT EN COURS
	
	public Integer getNbEmpruntEnCours(){
		// A REMPLIR
		return -1;
	}
	@Override
	public String toString() {
		return "Utilisateur [idUtilisateur=" + idUtilisateur + ", pwd=" + pwd
				+ ", pseudo=" + pseudo + ", empruntEnCours=" + empruntEnCours
				+ "]";
	}
	
	

}
